PROV.

Style-Kurzreferenz.


Im Titel werden Farbattribute, die in der CSS-Datei mit Pseudotags definiert wurden, angewendet.

Pseudotags und Eingindung externer Styles

Inhalt der CSS-Datei 'css.css':
/* Pseudotags für farbigen Text */
r {color:red;}
g {color:green;}
c {color:cyan;}

Einbinden der Styles css.css:
<link rel="stylesheet" href="css.css">

Anwendung (siehe Wirkung im Haupttitel):
<h1><r>Style-</r><g>Kurz</g>ref<c>erenz.</c></h1>

Pseudotags

sind immer "display:inline;" das kann mit der CSS-Eigenschaft "display" geändert werden.
Aber mit display können auch andere Tags angepasst werden.

Hier in der Mitte in rot wird der Pseudotag <displayAnpassen> verwendet. Ab hier -> DISPLAY-TEXT<- bis hier.

Formatierungs-Ziele

Nicht nur Tags oder Pseudotags können als Formatierungsziel definiert werden, sondern auch Klassen (mit Punkt) oder IDs. (mit Raute)
Im Beispiel benutze ich Pseudotags um keine "Einmischung" bestehender Formatierungen zu befürchten. Ausser bei den zwei Input-Typen (eckige Klammern), die sich durch Komma getrennt eine Eigenschaft teilen.
Farbe Cyan
Farbe Violet
Farbe Rot
Farbe Grün
Farbe Blau
Password: , E-Mail , Text
Inhalt der Styles:
<style>
 #identifikation {color:#ff00ff;} /* Alle Tags mit der ID 'identifikation' werden beeinflusst */
 .klasse {color:cyan;}            /* Alle Tags mit der Klasse 'klasse' werden beeinflusst */
seo {color:red;}                  /* Der Tag <seo> wird beeinflusst */
seo#identifikation {color:blue;}  /* Der Tag <seo>, wenn er die ID 'identifikation' hat, wird beeinflusst */
seo.klasse {color:green;}  	  /* Der Tag <seo>, wenn er die Klasse 'klasse' hat, wird beeinflusst */
input[type=password],
input[type=email] {color:#ee88ff;background-color:silver;} /* Es werden aussschliesslich die zwei Input-Typen 'password' und 'email' beeinflusst */
</style>

Anwendung (siehe Wirkung in der Auflistung oben):
<farbe class='klasse' >Farbe Cyan</farbe>
<farbe id='identifikation' >Farbe Violet</farbe>
<seo>Farbe Rot</seo>
<seo class='klasse' >Farbe Grün</seo>
<seo id='identifikation' >Farbe Blau</seo>
Password: <input type=Password />,  E-Mail <input type=Email />, Text <input type=Text />
Achtung: Die "neuste" Definition gewinnt!

Pseudo_Klassen (:) Pseudo_Elemente (::)

Beeinflusst ein Seitenelement wenn eine bestimmte Aktivität ausgeführt wurde oder gerade wird.
Nützlich bei Links, Formularelemente oder um Texte kurzeitig hervorzuheben.
Ich sehe keinen Unterschied (ausser dass der eine mit Doppelpunkt und der andere mit doppelten Doppelpunkt eingeführt wird)
<style>
seo:hover {color:yellow;}            /* Der Tag <seo> (roter Text) wird beim Überfahren beeinflusst */
a.test:visited  {color:#f0f0ff;}     /* Der Tag <a> wird beim nach dem Anklicken beeinflusst */   
a:visited:focus  {color:#ff00ff;}    /* Der Tag <a> wird beeinflusst wenn er den Fokus hat (Tab-Navigation oder Anklicken) */ 
h2.springen:hover {text-align:right;}/* Spielerei mit dem Titel dieses Abschnittes */ 
::selection {back9ground-color:#084;color:#0f8}  /* Eigene Farben beim Markieren */ 
h1::first-letter  {font-size: 4rem;} /* Der erste Buchstaben des Haupttitel (Seitenstart) wird grösser. */ 
</style>
Hier unten hat es 2 Link, wenn sie unbesucht sind, sind sie sichtbar, wenn nicht, dann schau genau hin 😉
Liste der Pseudo-Klassen
Liste der Pseudo-Elemente

Styles wie wo?

Auf dieser Seite wurden Styles eingebunden.
Als externe Datei: <link rel="stylesheet" href="css.css">
Als Stylesammlung in der Seite: <style> seo {color:red;} </style>
Als Tag-Attribut: <body style="background-color:#eeeeff;" >
Als JavaScript Anweisung <script> element.style.backgroundColor = Farbe;</script>

Wo die Styles geschrieben werden ist irrelevant, sie kommen erst zum Tragen wenn die Seite ganz geladen wurde.
JavaScript hat für Tag-Attribute unterschiedliche Syntaxe (bspw. ohne Bindestrich). Mit JS können nur Style-Attribute beeinflusst werden, die im TAG eingegeben wurden
Beispiel: Farben des Tags 'g' mit der (globalen) Farbe grün und der eigenen definierten Hintergrundfarbe 'Elfenbein'.

Quellcode (ohne Beschreibungstext) des Beispieles.
<script>
element = document.getElementById("gColor");

fg = element.style.color;
hg = element.style.backgroundColor;
document.write("Textfarbe= " + fg + ", Hintergrund= " + hg);
	
gesetzteStyles = window.getComputedStyle(element);
fg = gesetzteStyles.getPropertyValue('color');
hg = gesetzteStyles.getPropertyValue('background-color');	
document.write("Textfarbe= " + fg + ", Hintergrund= " + hg );
</script>

JavaScript-Test:
<script>
	const farben = ['aquamarine','beige','khaki','bisque','pink','ivory','yellow','gray'];
	var f = 0;
	farbanpassen();
	function farbanpassen()
	{
		console.log(farben[f]);
		element = document.getElementById("farbButton") ;
		element.style.backgroundColor = farben[f];
		element.innerText = farben[f];
		f++;
		if(f>(farben.length - 1)) f=0;
	}	
</script>

Styles Eigenschaften

Es gibt unzählige Eigenschaften von Seitenelemente, die mit Style angepasst werden können.
Oft ist die Schreibweise in JS anders als in Style und einige von denen werde ich nie gebrauchen.
Eine komplette Übersicht liefert zum Beispiel wiki.selfhtml.org
Meine Übersicht dient eigentlich nur zum Eigengebrauch (wie alle Seiten hier ;-)
EigenschaftStyleJSBeispiele für WerteInfos
SchriftartText Formatierung mit 'font' als Sammelbegriff, jede Eigenschaft kann auch damit eingestellt werden.
SchriftartNotation mit (optionale) Eigenschaften: font: stretch style weight variant size/height family[,sans-serif];
Schriftartfont-stretch.fontStretchcondensed, normal, expanded oder n% n=50-200Ausdehnung -> Nicht empfohlen, da von der gewählten Schriftart und Browser abhängig
Schriftartfont-style.fontStylenormal,italic, oblique [ndeg] (n = Neigungsgrad)Neigt die Schrift je nach gewählter Schriftart
Schriftartfont-weight.fontWeightnormal, bold, lighter, bolder, n (n = 1 - 1000, 400 ist normal)Definiert wie stark der Schriftgrad sein soll.
Schriftartfont-variant.fontVariantErmöglicht alle Schriftvarianten für eine Schriftart zu setzen????fontVariant interessiert mich nicht
Schriftartfont-size.fontSize[xx-]small, medium, [xxx-]large, smaller, larger, npx, nem, n% wobei n ein Zahlenwert istDefiniert die Schriftgrösse, smaller, larger, em und % im Verhältnis zum Elternwert.
Schriftartline-height.lineHeight???Achtung, es heisst lineHight und wenn ich es irgendeinmal brauchen werde, wird es auch beschrieben.
Schriftartfont-family.fontFamilySchriftartname oder: sans-serif, monospace, cursive, fantasy u.v.a.Schriftartbezeichnung oder/und generische Bezeichnung
FarbenDie Farben können mit dem Farbnamen, Hex-Code [Alpha] #ff00ff[80] bezw. #f0f[8], als RGB-Wert rgb(255,00,255), hsl(300,100%,50%) oder mit Deckkraft = Alpha (0-1) rgba(255,00,255,.5), hsla(300,100%,50%,.5) definiert werden.
Farbencolor.colorFarbname, #ff00ff oder rgb(255,00,255) (=Rückgabewert) Text- bzw. Vordergrund-Farbe
Farbenbackground-color.backgroundColorFarbname, #ff00ff oder rgb(255,00,255) (=Rückgabewert) Hintergrundfarbe bei Blocktags von Zeilenanfang bis Ende
Farbenborder-color.borderColorborder-color mit 1 (für ganzer Rand), 2 (für horizontal, vertikal), 3 (für oben, vertikal, unten) oder 4 (für oben rechts unten links) Farbwerte.Randfarbe, kann auch teilweise beeinflusst werden: borderBottomColor, borderTopColor, borderLeftColor, borderRightColor
Farbenborder-top-color.borderTopColoralle mögliche FarbwerteOberer Teil eines Randes
Farbenborder-bottom-color.borderBottomColoralle mögliche FarbwerteUnterer Teil eines Randes
Farbenborder-right-color.borderRightColoralle mögliche FarbwerteRechter Teil eines Randes
Farbenborder-left-color.borderLeftColoralle mögliche FarbwerteLinker Teil eines Randes
Farbenborder-block-color.borderBlockColoralle mögliche Farbwerte'Teppichfransen' oben und unten
Farbenborder-block-end-color
border-block-start-color
.borderBlockEndColor
.borderBlockStartColor
Einzelteile von border-block-color
Farbenborder-inline-color.borderInlineColoralle mögliche Farbwerte'Teppichfransen' links und rechts
Farbenborder-inline-end-color
border-inline-start-color
.borderInlineEndColor
.borderInlineStartColor
Einzelteile von border-inline-color
Farbencolumn-rule-color.columnRuleColoralle mögliche FarbwerteFarbe der Spaltentrennlinie
Farbentext-decoration-color.textDecorationColoralle mögliche Farbwerte für Dekowerte: overline, underlineUnter- über- durchstreichen usw.
Farbentext-emphasis-color.textEmphasisColoralle mögliche Farbwerte für: triangle, circle, dot, 'Char' u.a.Setzt dem Text die Krone auf.
FarbenSammlung.Sammlungaccent-color: scrollbar-color: caret-color: currentColorBeispielseite mit weiteren Eigenschaften für Farben.
PositionMan kann mit CSS Elemente auf der Seite auf der x-, y- und z-Achse positionieren, ausrichten oder ihren Platz ausdehnen oder einengen
Positiontext-align.textAlignleft, right, center, justifyRichtet den Text innerhalb eines Block-Tags aus



	Referenzen:
	-----------
	https://developer.mozilla.org/en-US/docs/Web/CSS/Reference
	https://www.w3.org/Style/CSS/
	
	Block-TAG
	https://www.w3schools.com/htmL/html_blocks.asp
	
	https://developer.mozilla.org/de/docs/Web/CSS/font
	https://www.w3schools.com/jsref/prop_style_font.asp
	
Masseinheiten:	
        https://www.w3.org/Style/Examples/007/units.de.html
		https://wiki.selfhtml.org/wiki/CSS/Wertetypen
		https://wiki.selfhtml.org/wiki/CSS/Wertetypen/Zahlen_und_Verh%C3%A4ltnisse#Numerische_Konstanten

Farbnamen:	
       https://www.w3.org/wiki/CSS/Properties/color/keywords



https://wiki.selfhtml.org/wiki/CSS/Eigenschaften
https://wiki.selfhtml.org/wiki/CSS/Wertetypen/Maßangaben